#ifndef __NULL_EXAPTION__
#define __NULL_EXAPTION__
#include "Base.h"
#define GEN_NETWORK_ERROR(message) throw lampe::exception::NetworkException(__LINE__,__FILE__,__FUNCTION__,message)


namespace lampe{
namespace exception{

/***
* @class NetworkException
* Класс сетевой ошибки. Выкидывается при каких-то проблемах с сетью
*
* Пример:
* try{
*	GEN_NULL_ERROR("Пример генерации NULL ошибки");
* }catch(NullException e){
*	printf("catched NetworkException error! %s\n",e.what());
* }
*
* */
class NetworkException:public Base{
public:
	NetworkException(u32 l,String f,String m,String m2):Base(l,f,m,m2){
		//nothing
	}
	virtual ~NetworkException() throw(){
		//nothing
	}
};

}//namespace exception
}//namespace lampe
#endif
